Methods, systems, and media for recommending collaborators of media content based on authenticated media content input

ABSTRACT

Methods, systems, and media for recommending collaborators of media content based on authenticated media content input are provided. In some implementations, the method comprises: receiving a request from a content creator to initiate presentation of broadcasted media content using a media device, wherein the request invites a plurality of users to participate in the broadcasted media content; determining that a user of the plurality of users has interacted with the broadcasted media content, wherein the user has been permitted to interact with the broadcasted media content in response to providing user authentication information; determining collaborator information associated with the user based on the user authentication information; and automatically causing, without user interaction, the determined collaborator information to be presented to the content creator for associating with the broadcasted media content.

CROSS-REFERENCE TO RELATED APPLICATION

This application is a continuation of U.S. patent application Ser. No.14/611,437, filed Feb. 2, 2015, which claims the benefit of U.S.Provisional Patent Application No. 62/017,140, filed Jun. 25, 2014, eachof which is hereby incorporated by reference herein in its entirety.

TECHNICAL FIELD

The disclosed subject matter relates to methods, systems, and media forrecommending collaborators of media content based on authenticated mediacontent input. More particularly, the disclosed subject matter relatesto automatically obtaining collaborator information and/or revenuesharing information for a content creator of video content based on userauthentication data.

BACKGROUND

When an event takes place, many users may capture the event using acamera device, such as a mobile device that includes a camera forcapturing videos. This can include, for example, the playing of a videogame with multiple participants where each participant has a cameradevice or a live stream of a meeting concerning a particular topic.These users may also upload the resulting video to a video sharingand/or video hosting service, where the video can be shared and watchedby others.

When uploading video content to a video sharing and/or video hostingservice, content creators have no effective approaches to listcollaborators involved in the video content. As a result, the majorityof video content uploaded to video hosting services is left withoutcollaborator annotations or video credits.

Accordingly, it is desirable to provide new mechanisms for recommendingcollaborators of media content.

SUMMARY

Methods, systems, and media for recommending collaborators of mediacontent based on authenticated media content input are provided. Inaccordance with some embodiments of the disclosed subject matter, amethod for determining collaborators associated with media content isprovided, the method comprising: receiving a request from a contentcreator to initiate presentation of broadcasted media content using animaging device, wherein the request invites a plurality of users toparticipate in the broadcasted media content; determining that a user ofthe plurality of users has interacted with the broadcasted mediacontent, wherein the user has been permitted to interact with thebroadcasted media content in response to providing user authenticationinformation; determining collaborator information associated with theuser based on the user authentication information; and automaticallycausing, without user interaction, the determined collaboratorinformation to be presented to the content creator for associating withthe broadcasted media content.

In some embodiments, the user of the plurality of users interacts withthe broadcasted media content using their respective imaging device. Insome embodiments, the user of the plurality of users interacts with thebroadcasted media content by inserting a clip of media content into thebroadcasted media content. In some embodiments, the user of theplurality of users interacts with the broadcasted media content byediting at least a portion of the broadcasted media content using anediting tool.

In some embodiments, the method further comprises automatically causing,without user interaction, contributor metadata associated with thebroadcasted media content to include the collaborator information.

In some embodiments, the method further comprises receiving anindication from the content creator to associate that the collaboratorinformation with the broadcasted media content. In some embodiments, themethod further comprises generating a list of credits that includes thecollaborator information. In some embodiments, the method furthercomprises annotating the broadcasted media content with the collaboratorinformation. In some embodiments, the method further comprises insertingthe collaborator information into collaborator metadata associated witha portion of the broadcasted media content that the user has interacted.

In some embodiments, the collaborator information includes a role of theuser that has interacted with the broadcasted media content. In someembodiments, the method further comprises determining revenue shareinformation based at least in part on the interaction with thebroadcasted media content and the role of the user.

In some embodiments, the collaborator information includes an editingtool used by the user to interact with the broadcasted media content. Insome embodiments, the method further comprises determining the role ofthe user based on the editing tool. In some embodiments, the methodfurther comprises determining the revenue sharing information based atleast in part on the editing tool used by the user to interact with thebroadcasted media content.

In some embodiments, the method further comprises identifying the userthat has interacted with the broadcasted media content, wherein theinteraction includes using a respective imaging device to provideuser-generated media content. In some embodiments, the method furthercomprises: determining a channel associated with the identified user;and associating a link to the channel with the user-generated mediacontent within the broadcasted media content.

In some embodiments, the method further comprises transmitting a messageto the user verifying that the user interacted with the broadcastedmedia content. In some embodiment, the message includes the determinedrevenue sharing information. In some embodiments, the message istransmitted in response to determining that the user has provided userauthentication information on a video providing service, the user isviewing the broadcasted media content on the video providing service,the user interacted with the broadcasted media content, and the user didnot upload the broadcasted media content to the video providing service.

In accordance with some embodiments of the disclosed subject matter, asystem for determining collaborators associated with media content isprovided, the system comprising: a hardware processor that is configuredto: receive a request from a content creator to initiate presentation ofbroadcasted media content using an imaging device, wherein the requestinvites a plurality of users to participate in the broadcasted mediacontent; determine that a user of the plurality of users has interactedwith the broadcasted media content, wherein the user has been permittedto interact with the broadcasted media content in response to providinguser authentication information; determine collaborator informationassociated with the user based on the user authentication information;and automatically cause, without user interaction, the determinedcollaborator information to be presented to the content creator forassociating with the broadcasted media content.

In accordance with some embodiments of the disclosed subject matter, anon-transitory computer-readable medium containing computer-executableinstructions that, when executed by a processor, cause the processor toperform a method for determining collaborators associated with mediacontent is provided, the method comprising: receiving a request from acontent creator to initiate presentation of broadcasted media contentusing an imaging device, wherein the request invites a plurality ofusers to participate in the broadcasted media content; determining thata user of the plurality of users has interacted with the broadcastedmedia content, wherein the user has been permitted to interact with thebroadcasted media content in response to providing user authenticationinformation; determining collaborator information associated with theuser based on the user authentication information; and automaticallycausing, without user interaction, the determined collaboratorinformation to be presented to the content creator for associating withthe broadcasted media content.

BRIEF DESCRIPTION OF THE DRAWINGS

Various objects, features, and advantages of the disclosed subjectmatter can be more fully appreciated with reference to the followingdetailed description of the disclosed subject matter when considered inconnection with the following drawings, in which like reference numeralsidentify the like elements.

FIG. 1 shows an illustrative example of a process for automaticallydetermining collaborators of broadcasted media content based on userauthentication information in accordance with some embodiments of thedisclosed subject matter.

FIG. 2 shows an illustrative example of a user interface that recommendscollaborators of broadcasted media content based on user authenticationinformation in accordance with some embodiments of the disclosed subjectmatter.

FIG. 3 shows an illustrative example of an embedded player that providesthe broadcasted media content along with an automatically generated listof collaborator information in accordance with some embodiments of thedisclosed subject matter.

FIG. 4 shows an illustrative example of a verification message providedto a collaborator that is viewing the broadcasted media content inaccordance with some embodiments of the disclosed subject matter.

FIG. 5 shows a generalized schematic diagram of an illustrative systemfor automatically determining collaborators of broadcasted media contentbased on user authentication information in accordance with someembodiments of the disclosed subject matter.

FIG. 6 shows a detailed example of a server and one of the computingdevices of FIG. 5 that can be used in accordance with some embodimentsof the disclosed subject matter.

DETAILED DESCRIPTION

In some embodiments, mechanisms (which can include methods, systems, andmedia) for recommending collaborators of media content based onauthenticated media content input are provided.

In some embodiments, as media content is being captured, broadcasted,and received at a video sharing and/or video hosting service, thesemechanisms can, using user authentication information, determinecollaborators that have interacted with the media content and theirassociated collaborator information and present the collaboratorinformation to the content creator.

For example, the mechanisms can receive a request to initiate a sessionthat broadcasts media content using an imaging device. Such as sessioncan include a live video feed captured by an imaging device of a mobiledevice, a wearable computing device, or any other suitable device havinga camera. In this example, the mechanisms can determine that a user hasinteracted with the media content by participating in the session usinga device having a camera, by editing the media content using an editingtool, and/or by inserting other media content into the broadcasted mediacontent. It should be noted that the user has provided userauthentication information (e.g., a user account, a username, etc.)associated with a request for interacting with the broadcasted mediacontent. In response to such a determination, the mechanisms candetermine collaborator information based on the user authenticationinformation. The determined collaborator information can then be usedto, for example, automatically annotate the contributor metadataassociated with the broadcasted media content, present a list ofrecommended collaborators to the content creator for association withthe broadcasted media content, automatically generate an annotation orcollaborator metadata in response to a particular interaction with thebroadcasted media content, determine revenue sharing information, and/ortransmit a message to a potential collaborator relating to theinteraction with the broadcasted media content.

In some embodiments, the collaborator information can include, the useraccount, the role corresponding to the interaction with the broadcastedmedia content, revenue sharing information, tools used to interact withthe broadcasted media content, etc.

Turning to FIG. 1, an illustrative example of a process 100 forautomatically determining collaborators of broadcasted media contentbased on user authentication information is shown in accordance withsome embodiments of the disclosed subject matter. As shown, process 100can begin, at 110, by receiving a request from a content creator toinitiate the presentation of broadcasted media content. This caninclude, for example, a request to initiate a live stream of video data(e.g., video data that is being transmitted contemporaneously with thevideo being captured), recorded video data (e.g., video data that is nottransmitted contemporaneously with the video being captured), or anysuitable combination thereof. In a more particular example, the requestfrom the content creator to initiate a broadcasted session can include aname of the session, a description of the session, a starting time forthe session, audience and/or participation information (e.g., thesession is publicly available, the session is limited to particularusers or particular groups of users, etc.), etc. In this example, thecontent creator may invite multiple users or particular groups of userswithout knowing which of the invited users participated or otherwiseinteracted with the broadcasted media content.

In some embodiments, the session of broadcasted media content can beassociated with a user account corresponding to the content creator at120. For example, as the media content is being captured, broadcasted,and/or received by the video sharing and/or video hosting service, themedia content can be presented on a video channel corresponding to theuser account. In this example, a viewer that is visiting the videochannel or page of the video sharing and/or video hosting service canview the broadcasted media content.

At 130, process 100 can determine that one or more collaborators haveinteracted with the broadcasted media content. For example, as describedabove, a user that received an invitation based on the request toinitiate the session can participate in the broadcasted media contentusing a camera device or any other suitable media content input device.In a more particular example, a user having a webcam can join thesession and the content stream captured by the webcam can be included inthe media content being broadcast by the content creator. In anotherexample, a user can interact with the broadcasted media content usingone or more editing tools. In a more particular example, a user using anediting tool can insert or splice a video clip, an image, an audio clip,and/or any other suitable media into the broadcasted media content. Inyet another example, a user can interact with the broadcasted mediacontent by overlaying music or video clips into the recorded mediacontent.

At 140, process 100 can determine, for each collaborator, collaboratorinformation based on the user authentication information. For example,based on authenticated media content input from multiple collaboratorsto the broadcasted media content, collaboration information can bedetermined for each of the collaborators.

It should be noted that, in order to participate or otherwise interactwith the broadcasted media content, the collaborator can be prompted toprovide user authentication information. For example, in response tovisiting the video sharing and/or video hosting service and requestingto participate in the media content, the collaborator can be prompted toprovide a user account or any other suitable user authenticationinformation. In another example, in response to using an editing tool toinsert or splice media into the broadcasted media content, thecollaborator can be prompted to provide a user account or any othersuitable user authentication information.

It should also be noted that user authentication information can includeany suitable authentication information, such as user accountinformation, a user name, a password, an authentication code,identification information, etc. For example, process 100 can query theuser for permission to connect to the video sharing and/or video hostingservice with which the user is associated. In another example, process100 can request that the user connect to the video sharing and/or videohosting service with which the user is associated. In yet anotherexample, process 100 can request that the user connect to the editingtool with which the user is associated and the editing tool can pass theuser authentication information to the video sharing and/or videohosting service.

In some embodiments, collaborator information that can be determinedfrom the user authentication information can include, for example, auser identifier or identification information, a video channel on avideo sharing and/or video hosting service that is associated with theuser, a role associated with the user (e.g., collaborator, director,producer, editor, guest star, etc.), an editing tool or application usedby the user to edit the broadcasted media content, etc.

It should be noted that, in some embodiments, upon determining a videochannel associated with a collaborating user, process 100 can activateenhanced features with the inserted media content associated with theuser. For example, upon determining that a user having an associatedvideo channel participates in the broadcasted media content using asuitable imaging device, the portion of the broadcasted media contentassociated with the user (e.g., a live stream of video data) can beenhanced with a video annotation. In this example, in response to aviewer consuming the broadcasted media content on the video sharingand/or video hosting service and providing a particular user input(e.g., using a pointer to select that portion of the broadcasted mediacontent), the video annotation can direct the viewer to the videochannel associated with the collaborating user.

In some embodiments, at 150, the collaborator information can be used toautomatically cause a list of collaborators that should be associatedwith the broadcasted media content to be presented to the contentcreator. For example, as shown in FIG. 2, a recommended collaboratorssection 214 in a user interface 200 can be provided to the contentcreator upon uploading the broadcasted media content (e.g., a recordedlive stream of video data) to the video sharing and/or hosting service.More particularly, the recommended collaborators section can identifythe collaborating users that participated and/or interacted with thebroadcasted media content, the roles of each collaborating user (e.g.,director, editor, guest star, etc.), and the revenue share allocated toeach collaborating user. In response to being provided with userinterface 200 that includes recommended collaborators section 214, thecontent creator can determine which of the recommended collaboratorusers should be associated with the broadcasted media content.

In some embodiments, as also shown in FIG. 2, collaborator informationcan include revenue share information, where revenue share informationcan be determined based on any suitable criterion. For example, revenueshare information can be based on role, the amount that the userparticipated and/or interacted with the broadcasted media content, etc.

At 170, process 100 can associate at least a portion of thecollaborators and their collaborator information with the broadcastedmedia content.

Additionally or alternatively, the users that participated and/orotherwise interacted with the broadcasted media content can beautomatically listed in the contributor metadata associated with thebroadcasted media content. For example, in response to a user using anediting tool to modify a portion of the broadcasted media content (e.g.,by inserting a musical score as an introduction into the broadcastedmedia content), the user and the collaborator information associatedwith the user can be automatically inserted into the contributormetadata as an editor of the broadcasted media content. In anotherexample, in response to a user using an editing tool to modify a portionof the broadcasted media content (e.g., by inserting a musical score asan introduction into the broadcasted media content), the user and thecollaborator information associated with the user can be automaticallyinserted into the contributor metadata associated with that interactedportion of the broadcasted media content.

It should be noted that, in some embodiments, collaborator informationassociated with media inserted into the broadcasted media content can belisted in the contributor metadata associated with the broadcasted mediacontent. For example, in response to a user using an editing tool tomodify a portion of the broadcasted media content (e.g., by inserting amusical score as an introduction into the broadcasted media content),process 100 can determine the collaborator information associated withthe inserted musical score and automatically insert the collaboratorinformation into the contributor metadata of the broadcasted mediacontent. In another example, the collaborator information can bepopulated into a recommendation, such as the user interface shown inFIG. 2, where the content creator can determine whether to include suchcollaborator information with the media content.

FIG. 2 shows an illustrative example of a user interface 200 forpresenting a content creator with recommended collaborators of thebroadcasted media content based on user authentication information inaccordance with some embodiments of the disclosed subject matter. Asshown in FIG. 2, in some embodiments, user interface 200 can includevideo identifying information 202 of a video for uploading to a videosharing and/or hosting service. Video identifying information 202 caninclude any suitable identifying information that identifies one or morevideos (e.g., a title of a live stream of video data, a topic associatedwith recorded video data, etc.).

In some embodiments, user interface 200 can include a privacy settingelement 204 that can be used to select a privacy setting to apply to thebroadcasted media content identified by video identifying information204. Any suitable technique or combination of techniques can be used toreceive a selection from a user of a privacy setting to be selectedusing privacy setting element 204. For example, as shown in FIG. 2,privacy setting element 204 can include a drop down list 206 which caninclude privacy settings which a user can select to assign to thebroadcasted media content identified by video identifying information202. In a more particular example, privacy settings can include public,private, and/or any other suitable settings.

In some embodiments, user interface 200 can include a restriction inputelement 208, which can be used to receive criteria to be used inrestricting access to the broadcasted media content. Any suitablecriteria can be selected using restriction input element 208. Forexample, one or more users can be identified as users that are to begranted access to the broadcasted media content. The users can be otherusers of a service for hosting content (e.g., the one or more videosidentified by video identifying information 202). The users can also beusers of a particular social network associated with the service forhosting content. In some embodiments, the users can be specified usingidentifying information, such as an email address, a username, a videochannel on the video sharing and/or hosting service, a phone number,and/or any other suitable identifying information. Additionally oralternatively, the users can be specified by membership in a group, suchas users connected to the user associated with the one or more videosidentified in video identifying information 202, and/or any othersuitable group of users or potential users. These groups can be definedusing any suitable technique or techniques. Any other suitable criteriacan also be selected, such as by restricting access to users that haveinstalled a particular application (e.g., on a device being used toaccess the content, in association with a particular user accountassociated with the user such as an application accessed through asocial media account, etc.). Any suitable technique or techniques can beused to input criteria to be used in restricting access to the content.For example, the criteria can be selected from a drop down list 210, thecriteria can be specified using an input such as text, images, audio,video, and/or any other suitable input specifying the criteria.

As described above, user interface 200 can include a recommendedcollaborators section 214. For example, recommended collaboratorssection 214 can identify the collaborating users that participatedand/or interacted with the broadcasted media content, the roles of eachcollaborating user (e.g., director, editor, guest star, etc.), and therevenue share allocated to each collaborating user. In response to beingprovided with user interface 200 that includes recommended collaboratorssection 214, the content creator can determine which of the recommendedcollaborator users should be associated with the broadcasted mediacontent.

In some embodiments, user interface 200 can include a cancel element 216and a save element 216 for cancelling or saving the currently selectedcollaborator information (among any other suitable settings associatedwith the video, such as a description, metadata, categories, etc.).

In some embodiments, an automatically generated list of collaboratorinformation can be presented to viewers consuming the broadcasted mediacontent. For example, FIG. 3 shows an illustrative example of anembedded player that plays back the broadcasted media content along withan automatically generated list of collaborator information in the formof video credits. As shown in FIG. 3, user interface 300 can include aportion of a web page 302 of a first domain (e.g., example.com) and anembedded video player 304 for presenting broadcasted media contentassociated with a hosting domain (e.g., videocontent.com). Using userauthentication information, user A and user B have been added ascollaborators to video credits 306 that are presented along with thebroadcasted media content loaded in an embedded video player 304.

In some embodiments, a message to a collaborating user verifying thatthe user interacted with the broadcasted media content can be presented.For example, as shown in FIG. 4, in response to determining that theuser has provided user authentication information on a video providingservice (e.g., a user account), the user is viewing the broadcastedmedia content on the video providing service in which the user did notupload the media content to the video providing service, and the userparticipated and/or interacted with the broadcasted media content, auser interface 400 that includes a verification message can be presentedto the user. In this example, a response to the verification messagefrom the user indicating that the user contributed to the media contentas a collaborator can cause the collaborator information associated withthe user to be automatically added to the contributor metadata of themedia content.

FIG. 5 shows an example 500 of a generalized schematic diagram of asystem on which the mechanisms for presenting annotations acrossmultiple videos as described herein can be implemented in accordancewith some embodiments. As illustrated, system 500 can include one ormore image capture devices 510. Image capture devices 510 can be localto each other or remote from each other. Image capture devices 510 canbe connected by one or more communications links 508 to a communicationsnetwork 506 that can be linked via a communications link 504 to server502 and/or computing devices 512. System 500 can further include one ormore computing devices 512. Computing devices 512 can be local to eachother or remote from each other. Computing devices 512 can be connectedby one or more communications links 514 to communications network 506that can be linked via communications link 504 to server 502.

System 500 can include one or more servers 502. Server 502 can be anysuitable server for providing access to the mechanisms described hereinfor aggregating and presenting multiple videos of an event, such as aprocessor, a computer, a data processing device, or any suitablecombination of such devices. For example, the mechanisms for aggregatingand presenting multiple videos of an event can be distributed intomultiple backend components and multiple frontend components and/orinterfaces. In a more particular example, backend components, such asdata collection, data distribution and video aggregating can beperformed on one or more servers 502. In another particular example,frontend components, such as video capture, a user interface, dataentry, video presentation, etc., can be performed on one or more imagecapture devices 510 and/or one or more computing devices 512.

In some embodiments, each of the image capture devices 502, computingdevices 512 and server 502 can be any of a general purpose device suchas a computer or a special purpose device such as a client, a server,etc. Any of these general or special purpose devices can include anysuitable components such as a hardware processor (which can be amicroprocessor, digital signal processor, a controller, etc.), memory,communication interfaces, display controllers, input devices, etc. Forexample, image capture device 510 can be implemented as a smartphonehaving a camera, a tablet computer having a camera, a wearable computerhaving a camera, a camera device that interfaces with a smartphone(e.g., a camera dongle for a smartphone), a digital camera (e.g., apoint and shoot camera, a DSLR camera, a digital camcorder, etc.), ananalog camcorder, any other image capture device for capturing video, orany suitable combination thereof. As another example, computing device512 can be implemented as a personal computer, a laptop computer, asmartphone, a tablet computer, a gaming device, a digital mediareceiver, a set-top box, a smart television, a server, etc.

Communications network 506 can be any suitable computer network orcombination of such networks including the Internet, an intranet, awide-area network (WAN), a local-area network (LAN), a wireless network,a digital subscriber line (DSL) network, a frame relay network, anasynchronous transfer mode (ATM) network, a virtual private network(VPN), etc. Communications links 504, 508 and 514 can be anycommunications links suitable for communicating data among image capturedevices 510, computing devices 512, and server 502, such as networklinks, dial-up links, wireless links, hard-wired links, any othersuitable communications links, or any suitable combination of suchlinks. Image capture devices 510 can capture video of an event that canbe uploaded to server 502 (either by image capture device 510 and/orcomputing device 512). Image capture device 510 can also be used topresent videos from server 502 to a viewer (e.g., using an applicationfor rendering videos). Computing devices 512 can be used to upload videocaptured by an image capture device 510 to server 502 running theaggregation application and/or present videos from server 502 to aviewer (e.g., using an application for rendering videos). Image capturedevices 510, computing devices 512, and server 502 can be located at anysuitable location.

FIG. 6 illustrates an example 600 of hardware that can be used toimplement server 502 and one of image capture devices 510 depicted inFIG. 5 in accordance with some embodiments of the disclosed subjectmatter. Referring to FIG. 6, image capture device 510 can include ahardware processor 612, a display 614, an input device 616, and memory618, which can be interconnected. In some embodiments, memory 618 caninclude a storage device (such as a non-transitive computer-readablemedium) for storing a computer program for controlling hardwareprocessor 612.

Hardware processor 612 can use the computer program to present ondisplay 614 content and/or an interface that allows a user to, amongother things, capture video, enter title and/or description information,cause a video to be uploaded to server 502, interact with the mechanismsdescribed herein for aggregating and presenting multiple videos of anevent being executed by a device, such as server 502, and to send andreceive data through communications link 508. It should also be notedthat data received through communications link 508 or any othercommunications links can be received from any suitable source. In someembodiments, hardware processor 612 can send and receive data throughcommunications link 508 or any other communication links using, forexample, a transmitter, receiver, transmitter/receiver, transceiver, orany other suitable communication device. Input device 616 can be a lens,an image sensor, a computer keyboard, a computer mouse, a microphone, atouchpad, a voice recognition circuit, a touchscreen, and/or any othersuitable input device.

Server 502 can include a hardware processor 622, a display 624, an inputdevice 626, and memory 628, which can be interconnected. In someembodiments, memory 628 can include a storage device for storing datareceived through communications link 504 or through other links. Thestorage device can further include a server program for controllinghardware processor 622.

Hardware processor 622 can use the server program to communicate withimage capture devices 510 and computing devices 512, as well as provideaccess to and/or copies of the aggregation application. It should alsobe noted that data received through communications link 504 or any othercommunications links can be received from any suitable source. In someembodiments, hardware processor 622 can send and receive data throughcommunications link 504 or any other communication links using, forexample, a transmitter, receiver, transmitter/receiver, transceiver, orany other suitable communication device. In some embodiments, hardwareprocessor 622 can receive commands and/or values transmitted by one ormore users. Input device 626 can be a computer keyboard, a computermouse, a touchpad, a voice recognition circuit, a touchscreen, a lens,an image sensor, and/or any other suitable input device.

In some embodiments, server 502 can be implemented in one server or canbe distributed as any suitable number of servers. For example, multipleservers 502 can be implemented in various locations to increasereliability and/or increase the speed at which the server cancommunicate with client devices 502. As another example, multipleservers 502 can be implemented for performing various tasks, such as oneserver (or set of servers) can receive videos (e.g., video data andvideo metadata), another server (or set of servers) can execute theaggregation application for determining whether received videosdepicting the same event, and yet another server can present videos toviewers in response to a request to present a video.

It should be noted that computing device 512 can be implementedsimilarly to image capture device 510 and/or server 502, and can includea hardware processor, a display, an input device, and memory.

In one particular embodiment, the aggregation application can includeserver-side software, server-side hardware, client-side software,client-side hardware, or any suitable combination thereof. For example,the aggregation application can encompass a computer program written ina programming language recognizable by server 502 executing theaggregation application (e.g., a program written in a programminglanguage, such as, Java, C, Objective-C, C++, C#, Javascript, VisualBasic, ColdFusion, or any other suitable approaches).

Accordingly, methods, systems, and media for recommending collaboratorsof media content based on authenticated media content input areprovided.

In some embodiments, any suitable computer readable media can be usedfor storing instructions for performing the functions and/or processesdescribed herein. For example, in some implementations, computerreadable media can be transitory or non-transitory. For example,non-transitory computer readable media can include media such asmagnetic media (such as hard disks, floppy disks, etc.), optical media(such as compact discs, digital video discs, Blu-ray discs, etc.),semiconductor media (such as flash memory, electrically programmableread only memory (EPROM), electrically erasable programmable read onlymemory (EEPROM), etc.), any suitable media that is not fleeting ordevoid of any semblance of permanence during transmission, and/or anysuitable tangible media. As another example, transitory computerreadable media can include signals on networks, in wires, conductors,optical fibers, circuits, any suitable media that is fleeting and devoidof any semblance of permanence during transmission, and/or any suitableintangible media.

It should be understood that the above described steps of the process ofFIG. 1 can be executed or performed in any order or sequence not limitedto the order and sequence shown and described in the figures. Also, someof the above steps of the process of FIG. 1 can be executed or performedsubstantially simultaneously where appropriate or in parallel to reducelatency and processing times.

It should also be noted that, as used herein, the term mechanism canencompass hardware, software, firmware, or any suitable combinationthereof.

Although the invention has been described and illustrated in theforegoing illustrative implementations, it is understood that thepresent disclosure has been made only by way of example, and thatnumerous changes in the details of implementation of the invention canbe made without departing from the spirit and scope of the invention,which is limited only by the claims that follow. Features of thedisclosed implementations can be combined and rearranged in variousways.

What is claimed is:
 1. A method for determining collaborators associatedwith media content, the method comprising: receiving a request from acontent creator to initiate a session that broadcasts media content,wherein the request invites a plurality of users to participate in thesession, and wherein the broadcasted media content is captured duringthe session using at least a media device of the content creator and amedia device of at least one of the plurality of users; determining,using a hardware processor, that a user of the plurality of users hasinteracted with at least a portion of the broadcasted media content,wherein the user has been permitted to interact with the broadcastedmedia content in response to providing user authentication informationand in response determining that the user is one of the plurality ofusers invited in the received request; determining collaboratorinformation associated with the portion of the broadcasted media contentfor the user based on the user authentication information, wherein thecollaborator information includes user information corresponding to theuser authentication information and role information corresponding to atype of interaction; and automatically causing, without userinteraction, the determined collaborator information to be presented tothe content creator for associating with the broadcasted media content.2. The method of claim 1, wherein the user of the plurality of usersinteracts with the broadcasted media content using an editing toolexecuting on their respective media device.
 3. The method of claim 1,wherein the user of the plurality of users interacts with thebroadcasted media content by inserting a clip of media content into thebroadcasted media content.
 4. The method of claim 1, further comprisingautomatically causing, without user interaction, contributor metadataassociated with the broadcasted media content to include thecollaborator information.
 5. The method of claim 1, further comprisinginserting the collaborator information into collaborator metadataassociated with a portion of the broadcasted media content with whichthe user has interacted.
 6. The method of claim 1, wherein thecollaborator information includes a role of the user that has interactedwith the broadcasted media content and wherein the method furthercomprises determining revenue share information based at least in parton the interaction with the broadcasted media content and the role ofthe user.
 7. The method of claim 6, wherein the collaborator informationincludes an editing tool used by the user to interact with thebroadcasted media content and wherein the method further comprises:determining the role of the user based on the editing tool; anddetermining the revenue sharing information based at least in part onthe editing tool used by the user to interact with the broadcasted mediacontent.
 8. The method of claim 1, further comprising: identifying theuser that has interacted with the broadcasted media content, wherein theinteraction includes using a respective media device to provideuser-generated media content; determining a channel associated with theidentified user; and associating a link to the channel with theuser-generated media content within the broadcasted media content. 9.The method of claim 1, further comprising transmitting a message to theuser verifying that the user interacted with the broadcasted mediacontent, wherein the message includes the determined revenue sharinginformation and wherein the message is transmitted in response todetermining that the user has provided user authentication informationon a video providing service, the user is viewing the broadcasted mediacontent on the video providing service, the user interacted with thebroadcasted media content, and the user did not upload the broadcastedmedia content to the video providing service.
 10. The method of claim 1,wherein the determined collaborator information is presented to thecontent creator in a recommendation interface for selecting one or morecollaborators from the collaborator information to associate with thebroadcasted media content prior to the broadcasted media content beingshared on a video providing service in response to detecting that thebroadcast media content is being uploaded to the video providingservice, wherein the broadcast media content is annotated withcollaborator metadata that includes the selected one or morecollaborators from the recommendation interface, and wherein thecollaborator metadata is presented during playback of the broadcastedmedia content on the video providing service.
 11. A system fordetermining collaborators associated with media content, the methodcomprising: a hardware processor that is configured to: receive arequest from a content creator to initiate a session that broadcastsmedia content, wherein the request invites a plurality of users toparticipate in the session, and wherein the broadcasted media content iscaptured during the session using at least a media device of the contentcreator and a media device of at least one of the plurality of users;determine that a user of the plurality of users has interacted with atleast a portion of the broadcasted media content, wherein the user hasbeen permitted to interact with the broadcasted media content inresponse to providing user authentication information and in responsedetermining that the user is one of the plurality of users invited inthe received request; determine collaborator information associated withthe portion of the broadcasted media content for the user based on theuser authentication information, wherein the collaborator informationincludes user information corresponding to the user authenticationinformation and role information corresponding to a type of interaction;and automatically causing, without user interaction, the determinedcollaborator information to be presented to the content creator forassociating with the broadcasted media content.
 12. The system of claim11, wherein the user of the plurality of users interacts with thebroadcasted media content using an editing tool executing on theirrespective media device.
 13. The system of claim 11, wherein the user ofthe plurality of users interacts with the broadcasted media content byinserting a clip of media content into the broadcasted media content.14. The system of claim 11, wherein the hardware processor is furtherconfigured to automatically cause, without user interaction, contributormetadata associated with the broadcasted media content to include thecollaborator information.
 15. The system of claim 11, wherein thehardware processor is further configured to insert the collaboratorinformation into collaborator metadata associated with a portion of thebroadcasted media content with which the user has interacted.
 16. Thesystem of claim 11, wherein the collaborator information includes a roleof the user that has interacted with the broadcasted media content andwherein the method further comprises determining revenue shareinformation based at least in part on the interaction with thebroadcasted media content and the role of the user.
 17. The system ofclaim 16 wherein the collaborator information includes an editing toolused by the user to interact with the broadcasted media content andwherein the hardware processor is further configured to: determine therole of the user based on the editing tool; and determine the revenuesharing information based at least in part on the editing tool used bythe user to interact with the broadcasted media content.
 18. The systemof claim 11, wherein the hardware processor is further configured to:identify the user that has interacted with the broadcasted mediacontent, wherein the interaction includes using a respective mediadevice to provide user-generated media content; determine a channelassociated with the identified user; and associate a link to the channelwith the user-generated media content within the broadcasted mediacontent.
 19. The system of claim 11, wherein the hardware processor isfurther configured to transmit a message to the user verifying that theuser interacted with the broadcasted media content, wherein the messageincludes the determined revenue sharing information and wherein themessage is transmitted in response to determining that the user hasprovided user authentication information on a video providing service,the user is viewing the broadcasted media content on the video providingservice, the user interacted with the broadcasted media content, and theuser did not upload the broadcasted media content to the video providingservice.
 20. The system of claim 11, wherein the determined collaboratorinformation is presented to the content creator in a recommendationinterface for selecting one or more collaborators from the collaboratorinformation to associate with the broadcasted media content prior to thebroadcasted media content being shared on a video providing service inresponse to detecting that the broadcast media content is being uploadedto the video providing service, wherein the broadcast media content isannotated with collaborator metadata that includes the selected one ormore collaborators from the recommendation interface, and wherein thecollaborator metadata is presented during playback of the broadcastedmedia content on the video providing service.